package com.tms.project.tms.score.service;

import java.util.List;

import com.tms.project.tms.score.domain.Score;
import com.tms.project.tms.score.domain.ScoreDetailVO;
import com.tms.project.tms.score.domain.ScoreVO;

/**
 * tmsService接口
 *
 * @author xyl
 * @date 2021-03-24
 */
public interface IScoreService {
    /**
     * 查询tms
     *
     * @param scoreId tmsID
     * @return tms
     */
    public Score selectScoreById(Long scoreId);

    /**
     * 查询tms列表
     *
     * @param score tms
     * @return tms集合
     */
    public List<Score> selectScoreList(Score score);

    /**
     * 新增tms
     *
     * @param score tms
     * @return 结果
     */
    public int insertScore(Score score);

    /**
     * 修改tms
     *
     * @param score tms
     * @return 结果
     */
    public int updateScore(Score score);

    /**
     * 批量删除tms
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteScoreByIds(String ids);

    /**
     * 删除tms信息
     *
     * @param scoreId tmsID
     * @return 结果
     */
    public int deleteScoreById(Long scoreId);

    /**
     * 根据ipAddress 和 teacherId 查询是否有重复数据
     * @param score
     * @return
     */
    List<Score> selectScoreRepeat(Score score);


    List<ScoreVO> selectScoreVOList(Score score);

    List<ScoreDetailVO> selectScoreDetailVoList(int i, Integer teacherRecordId);
}
